package day14.SemaphoreDemo01;

/**
 * @author Xiao
 * @date 2021/8/8
 */
public class SemaphoreDemo01 {
    /**
     * 步骤：
     * 	需要有人管理这个通道 —— 创建Semaphore对象
     * 	当有车进来了，发通行许可证 —— acquire()发通行证
     * 	当车出去了，收回通行许可证 —— release()收回通行证
     * 	如果通行许可证发完了，那么其他车辆只能等着
     */
    public static void main(String[] args) {
        MySemaphore ms = new MySemaphore();
        for (int i = 0; i < 100; i++) {
            new Thread(ms).start();
        }
    }
}








